Chengshuo Dai
Back to Blog

A little bit personal thought about Vibe Coding.

Vibe CodingPersonal Reflextion

People hear "vibe coding" and assume it means: I don't know how to code, so I just ask an LLM to do it for me.

That's not it. At least, that's not what it means to me.


I don't come from a technical background. I'm not a software engineer, and I didn't grow up writing code. But that's exactly what makes my relationship with vibe coding interesting — and different from how most people describe it.

Here's the thing: the best engineers in the world are also vibe coding now. They're using natural language to build software, just like all other vibe coders. The difference is how they talk to the model. The prompts they write, the way they break down a problem, the instincts they bring — all of that reflects years of engineering experience baked into the words they choose.

Generated by OpenAI DALL·E

So instead of learning to code directly, I learned to study how great engineers vibe code.

I pay attention to the natural language they use. The way they frame a problem. How they describe architecture, constraints, edge cases. What they ask for — and what they deliberately don't. That language carries their engineering thinking inside it. And when I absorb that language, I'm not just copying words — I'm internalizing a way of thinking.

That's the real leverage.

Because great engineers don't just know syntax. They have a mental model of systems, a sense of what breaks and why, an intuition for what a good solution looks like. That thinking used to be locked behind years of hands-on practice. But now, because they've translated it into natural language to communicate with LLMs, it's suddenly accessible to the rest of us.

Vibe coding, done right, is about bridging that gap — not by faking it, but by learning the language of engineering thinking, and using it to get the same quality of output that experienced engineers get.

I'm not pretending to be an engineer. I'm learning to think like one.


Generated by Claude

That's what vibe coding means to me.